//路由文件
// 导入express
const express = require("express");
// 调用router方法
const router = express.Router();
// 导入处理用户登录逻辑的js文件
const userLogin = require("../service/userLogin")
// 导入处理推荐作者的js文件
const authorsList = require("../service/author");
// 导入处理分类文章列表的js文件
const fenleiArticle = require("../service/fenleiArticle");
// 导入处理首页文章数据的js文件
const shouyeArticle = require("../service/shouyeArticle");
// 导入处理个人中心文章列表的js文件
const personArticle = require("../service/personArticle");
//导入处理更新文章的js文件
const updateArticle = require("../service/updateArticle");
// 导入处理注册数据的JS文件
const zhuce = require("../service/zhuce")
// 用户登录
//设置登录路由
router.post("/userLogin",(req,res)=>{
    // 获取用户传递过来的参数
    let params = req.body
        // console.log(params)
    // 用户名
    let username = params.userName
    // 密码
    let userpwd = params.userPassword
    // 调用处理登录逻辑的函数 将用户名和密码传递过去
    userLogin(username,userpwd).then(data=>{
        if(data==501){
            res.json({
                status:data,
                msg:"用户不存在"
            })
        }else if(data==502){
            res.json({
                status:data,
                msg:"密码错误"
            })
        }else{
            res.json({
                status:data,
                msg:{_id:data.userId,userName:data.userName,headImg:data.headImg}
                })
        }
    })
    // res.send("登录页面")
})



// 获取首页所有作者列表的路由
router.get("/authorsList",(req,res)=>{
    authorsList();
    authorsList().then(data=>{
        if(data==404){
            res.json({
                status:data,
                msg:"作者列表为空"
            })
            res.end()
        }else{
            res.json({
                status:200,
                msg:data
            })
            res.end()
        }
    })
    // res.send("ok")
})

// 获取分类页文章列表路由
router.get("/fenleiArticle",(req,res)=>{
    // 获取参数
    let params = req.body;
    // console.log(params)
    let classify = params.classify
    console.log(classify)
    fenleiArticle();
    fenleiArticle(classify).then(data=>{
        if(data==404){
            res.json({
                status:data,
                msg:"分类页文章列表为空"
            })
            res.end()
        }else{
            res.json({
                status:200,
                msg:data
            })
            res.end()
        }
    })
    // res.send("ok")
})

// 获取首页文章数据的路由
router.get("/shouyeArticle",(req,res)=>{
    
    shouyeArticle();
    shouyeArticle().then(data=>{
        if(data==404){
            res.json({
                status:data,
                msg:"首页文章列表数据为空"
            })
            res.end()
        }else{
            res.json({
                status:200,
                msg:data
            })
            res.end()
        }
    })
})

// 获取个人中心页的路由
router.get("/personArticle",(req,res)=>{
    // 获取参数
    let params = req.body;
    console.log(params)
    let person_authorId = params.authorId
    console.log(person_authorId)
    // personArticle();
    personArticle(person_authorId).then(data=>{
        if(data==404){
            res.json({
                status:data,
                msg:"个人中心文章列表数据为空"
            })
            res.end()
        }else{
            res.json({
                status:200,
                msg:data
            })
            res.end()
        }
    })
})


// 获取更新文章的路由(根据作者的ID进行更新)
router.post("/updateArticle",(req,res)=>{
    // 获取用户传递过来的参数
    let params = req.body
        console.log(params)
    // 文章标题
    let title = params.title
    // console.log(article_title)
    // 文章内容
    let content = params.content
    // 作者ID
    let authorId = params.authorId
    console.log(authorId)
    // 调用处理登录逻辑的函数
    updateArticle(title,content,authorId).then(data=>{
        if(data==501){
            res.json({
                status:data,
                msg:"请更新文章内容"
            })
        }else{
            res.json({
                status:data,
                msg:"更改成功"
                })
        }
    })
    // res.send("登录页面")
})


//获取用户注册
router.post("/zhuce",(req,res)=>{
    // 获取用户传递过来的参数
    let params = req.body
        // console.log(params)
    // 用户名
    let userName = params.userName
    // 密码
    let userpwd = params.userPassword
    // 个人简介
    let desc = params.desc1
    // 调用处理登录逻辑的函数 将用户名和密码传递过去
    zhuce(userName,userpwd,desc).then(data=>{
        if(data==501){
            res.json({
                status:data,
                msg:"注册失败"
                })
        }else{
            res.json({
                status:data,
                msg:"注册成功"
                })
                res.end()
        }
    })
    // res.send("登录页面")
})


// 导出
module.exports = router;
